package com.forenow.demo.demo16.oop;

/**
 * 面向对象基础：
 * 面试题：你对面向对象如何理解？
 * 面向对象编程就是面向类来编程，类是一个抽象的模板（可重用）
 * 1.什么是类：类是具有相同属性和行为的一个模板，他是一个抽象的概念。在类中只能有属性（变量）和行为（方法）
 * 2.什么是对象（一个具体的某一个人）：如何创建一个或多个对象？语法： 类名 变量名 =new 类名（）；
 *
 * 3.类与对象的关系：类是抽象的而对象是具体的
 *
 */
public class Person {
    //属性
    String name;
    int age;
    int height;
    //行为
    public  void study(){
        System.out.println("学习");
    }
    public void eat(){
        System.out.println("吃饭");
    }
    public void sleep(){
        System.out.println("睡觉");
    }

    public static void main(String[] args) {
        //创建对象 语法：类名 变量名=new 类名（）；
        //如何调用当前对象中的属性及方法：对象名（person1）.属性   对象名（person1).方法
        Person person1=new Person();
        person1.name="tom";
        person1.age=18;
        person1.height=178;
        System.out.println(person1.name+"---"+person1.age+"----"+person1.height);
        person1.eat();
        person1.sleep();
        person1.study();

        Person person2=new Person();
        person2.name="cady";
        person2.age=19;
        person2.height=186;
        person2.eat();
        person2.sleep();
        person2.study();
    }
}
